package router

import (
	c "goHelpers/app/http/controller/user"
	"goHelpers/app/http/middleware"

	"github.com/gin-gonic/gin"
)

// RegisterUser 用户路由
func RegisterUser(r *gin.Engine) {

	// 路由组
	g := r.Group("/v1/user")
	{
		// 注册
		g.POST("/register", func(ctx *gin.Context) {
			// 实例化控制器
			c.NewController(ctx).Register()
		})

		// 登录
		g.POST("/login", func(ctx *gin.Context) {
			// 实例化控制器
			c.NewController(ctx).Login()
		})

		// 获取验证码
		g.GET("/get_captcha", func(ctx *gin.Context) {
			// 实例化控制器
			c.NewController(ctx).GetCaptcha()
		})

		// redis操作
		g.GET("/redis", func(ctx *gin.Context) {
			// 实例化控制器
			c.NewController(ctx).Redis()
		})
	}

	// 路由组
	gAuth := r.Group("/v1/user").Use(middleware.ParseUserWithErr())
	{
		// 获取信息
		gAuth.GET("/info", func(ctx *gin.Context) {
			// 实例化控制器
			c.NewController(ctx).Info()
		})

		// 获取列表
		gAuth.GET("/list", func(ctx *gin.Context) {
			// 实例化控制器
			c.NewController(ctx).List()
		})
	}
}
